package ui20131001.service
{
	

	/**
	 * @author : LIMIN
	 * @time : 2013-10-18 下午3:25:54
	 * 
	 * @remarks :调用接口的command基类
	 */
	
	public class InterfaceBaseCommand
	{
		protected var _callback:Function;
		protected var _params:Object;
		
		public function InterfaceBaseCommand(callback:Function, params:Object=null)
		{
			_callback = callback;
			_params = params;
		}
		
		public function execute():void
		{
//			var loader:NetLoader = new NetLoader();
//			var url:String = getUrlStr() + getParamStr();
//			loader.load(url, onResponseHandler);
		}
		
		/** 响应处理方法 */
		protected function onResponse(data:Object):void
		{
			Global.hideLoading();
		}
		
		protected function onSuccess(data:Object):void
		{
			_callback(data);
		}
		
//		/** 根据key和value生成get请求的字符串 */
//		protected function getParamStr():String
//		{
//			var str:String = "";
//			var key:String;
//			for(key in _params)
//			{
//				str += "&"+key+"="+_params[key];
//			}
//			return str;
//		}
//		
//		protected function getUrlStr():String
//		{
//			return Global.getServerPathByAction( getInterfaceStr() );
//		}
//		
//		/** 接口名 */
//		protected function getInterfaceStr():String
//		{
//			return "";
//		}
		
	}
}